package com.platform.comm.enums;

/**
 * Description: 标准枚举
 *
 * @author libinal created on 2020/3/5.
 */
public interface IEnum<T> {


    /**
     * 获取编码
     *
     * @return 编码
     */
    T getKey();

    /**
     * 获取显示值
     *
     * @return 显示值
     */
    String getText();

    /**
     * 判断枚举项是否匹配指定的代码
     *
     * @param key 代码
     * @return boolean
     */
    boolean is(T key);
}
